package innerClass_;
/*
静态内部类访问的三种方式
 */
public class StaticInnerClass {
    public static void main(String[] args) {
        //方式1，先创建对象
        BB.InnerBB innerBB = new BB.InnerBB();
        innerBB.showA();
        System.out.println("=========================");
        //方式2，一句话解决
        new BB.InnerBB().showA();
        System.out.println("=========================");
        //方式3,创建方法获取对象实例
        new BB().getInnerBB().showA();
        System.out.println("=========================");
        //静态方法的情况
        BB.InnerBB.showB();

    }
}
class BB {
    private static int a;
    static class InnerBB {
        int a;
        public void showA(){
            System.out.println(a+"外部的a:"+BB.a);
        }
        public static void showB(){
            System.out.println("静态内部类...showB");
        }
    }
    public InnerBB getInnerBB(){
        return new InnerBB();
    }
    public static InnerBB getInnerBB_(){
        return new InnerBB();
    }
}
